package net.pm.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 标识方法,所需要的权限
 * 1	创建用户	CREATE_PMUSER	创建用户
 * 2	禁用用户	DISABLE_PMUSER	禁用用户
 * 3	启用用户	ENABLE_PMUSER	启用用户
 * 4	创建订单	CREATE_ORDER	创建订单
 * 5	查看订单信息	VIEW_ORDER	查看订单
 * 6	生产订单	PRODUCE_ORDER	生产订单
 * 7	删除订单	REMOVE_ORDER	删除订单
 * 8	取消订单	CANCEL_ORDER	取消订单
 * 9	产品检测入库	CHECKIN_PRODUCT	产品检测入库
 * 10查看产品信息	VIEW_PRODUCT	查看产品信息
 * 11领取物料	COLLAR_MATERIAL	领取物料
 * 12添加物料	CREATE_MATERIAL	添加物料
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface PowerCode {
	PowerCodeEnum code();	
	
	public enum PowerCodeEnum {
		/**
		 * 创建用户
		 */
		CREATE_PMUSER,
		/**
		 * 禁用用户　
		 */
		DISABLE_PMUSER,
		/**
		 * 启用用户　
		 */
		ENABLE_PMUSER, 
		/**
		 * 创建生产订单
		 */
		CREATE_ORDER, 
		/**
		 * 查看订单详情
		 */
		VIEW_ORDER, 
		/**
		 * 生产订单
		 */
		PRODUCE_ORDER,
		/**
		 * 删除订单
		 */
		REMOVE_ORDER, 
		/**
		 * 取消订单
		 */
		CANCEL_ORDER, 
		/**
		 * 检测入库
		 */
		CHECKIN_PRODUCT,
		/**
		 * 查看产品信息
		 */
		VIEW_PRODUCT,
		/**
		 * 领取物料	
		 */
		COLLAR_MATERIAL,
		/**
		 * 添加物料
		 */
		CREATE_MATERIAL
	}
}



